package org.shuma.proxy.facade;

import org.shuma.proxy.facade.entity.ProductProxy;
import org.shuma.proxy.facade.entity.ProductProxyDTO;
import org.shuma.proxy.facade.entity.Result;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import java.util.List;

public interface Proxy {

     /**
      * 通过ID查询单条数据
      */
     List <ProductProxy> queryById(Long productId);

     /**
      * 分页查询
      * @return 查询结果
      */
     Page<ProductProxy> queryByPage(Long productId, PageRequest pageRequest);

     /**
      * 新增数据
      *
      * @param productProxy 实例对象
      * @return 实例对象
      */
     Boolean addProductProxy(ProductProxy productProxy);

     boolean delete(Long productId, String proxyIds);

     Boolean update(long productId, String proxyIds);
     //添加代理人
     Result addProxy (ProductProxyDTO productProxyDTO);

     //根据商品id删除代理人
     Result deleteProxy(Long productId);
     //根据商品id获取代理人
     List<Long> getProxy(Long productId);
}

